package org.sems.sems.service;

import org.sems.sems.entity.DataXsjlk;
import org.sems.sems.entity.Jlpjk;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

public interface XsjlkService {

    /**
     * 根据学生ID获取学生简历
     * @param stuId 学生ID
     * @return  Map<String, Object> 学生简历
     */
    Map<String, Object> getStuResumeByStuId(int stuId);
    /**
     * 通过存储过程获取学生简历数据
     * @param yhm 用户姓名
     * @param jldm 简历代码
     * @param yhsfdm 用户身份代码
     * @return  Map<String, Object> 教师简历
     */
    Map<String, Object> getXsjlDataAuto(String yhm, int jldm,int yhsfdm);
    /**
     * 保存学生简历
     * @param dataXsjlk 学生简历数据
     * @return Map<String, Object> 保存结果
     */
    Map<String, Object> addResume(DataXsjlk dataXsjlk);
    /**
     * 简历图片上传
     * @param file 图片文件
     * @return Map<String, Object> 上传结果
     */
    Map<String, Object> uploadXSJLKkImg(MultipartFile file);
    /**
     * 更新学生简历
     * @param dataXsjlk 学生简历数据
     * @return Map<String, Object> 更新结果
     */
    Map<String, Object> updateResume(DataXsjlk dataXsjlk);
    /**
     * 上传简历附件
     *
     * @param jldm 简历代码
     * @return Map<String, Object> 删除结果
     */
    Map<String, Object> uploadJlfj (int jldm, MultipartFile file);
    /**
     * 新增简历评价
     * @return Map<String, Object> 删除结果
     */
    Map<String, Object> addJpgj(Jlpjk jlpjk);
    /**
     * 更新简历评价
     * @return Map<String, Object> 删除结果
     */
    Map<String, Object> updateJpgj(Jlpjk jlpjk);
    /**
     * 获取简历评价列表
     * @return Map<String, Object> 删除结果
     */
    Map<String, Object> getJpgjList(String yhm,int jldm, int yhsfdm);
    /**
     * 撤销简历提交
     * @return Map<String, Object> 删除结果
     */
    Map<String, Object> csSubmit(int jldm);
}
